package k1_jdbc.demo02.userOperation.service;

import k1_jdbc.demo02.userOperation.entity.User;
import k1_jdbc.demo02.userOperation.jdbc.UserJDBC;

import java.util.ArrayList;
import java.util.List;

public class UserService {

    UserJDBC ujdbc = new UserJDBC();

    /**
     * 根据登录名查找用户
     * @param loginName
     * @return 查找到的用户信息
     */
    public User findUserByName(String loginName){
        //因为现在的逻辑过于简单，没有其他的步骤要做，就直接调用dao层，从数据库中查找数据即可
        return ujdbc.selectUser(loginName);
    }

    /**
     * 注册单个User
     * @param user
     * @return
     */
    public boolean register(User user){
        List<User> users = new ArrayList<>();
        return register(users);
    }

    /**
     * 把填写好的数据，执行注册操作
     * 注册多个User
     * @param users
     */
    public boolean register(List<User> users){
        return ujdbc.addUser(users);
    }

    /**
     * 实现登录的方法
     * @param loginName
     * @param password
     * @return
     */
    public User login(String loginName,String password){
        return ujdbc.selectUserAndUpdateLoginInfo(loginName,password);
    }

    /**
     * 更新登录后的信息
     * @return
     */
    public boolean updateUserInfo(String userno){
        int result = ujdbc.updateLoginCountAndTime(userno);
        if(result==1){
            return true;
        }
        return false;
    }

}
